﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DemoCSLA.DalLinq
{
    public partial class Factura
    {

        public static Factura GetFacturaById(DemoCSLADataContext ctx, string Id)
        {
            return (from f in ctx.Facturas
                    where f.IdFacturaCabecera == Id
                    select f).SingleOrDefault();
        }

        public static IQueryable<Factura>
            GetFacturaByCliente(DemoCSLADataContext ctx, string Cliente)
        {
            var q = from factu in ctx.Facturas
                    where factu.Cliente.Nombres.StartsWith(Cliente)
                    select factu;
            return q;
        }

        public static IQueryable<Factura>
            GetFacturaByNumero(DemoCSLADataContext ctx, int Numero)
        {
            var q = from f in ctx.Facturas
                    where f.Numero == Numero
                    select f;
            return q;
        }

        public static IQueryable<Factura>
            GetAllFacturas(DemoCSLADataContext ctx)
        {
            return ctx.Facturas;
        }

    }
}
